package main

import (
	"fmt"
)

//自定义结构
type Person struct {
	name string
	sex  string
	age  int
	sal  uint
}

//增加一个改变年龄的方法 p Person 代表值传递，p将会生成新的拷贝
func (p Person) setAge(age int) {
	p.age = age
}

//引用传递或指针传递
func (p *Person) setAge2(age int) {
	p.age = age
}

func main() {
	p1 := Person{"yekai", "man", 50, 100000}
	fmt.Println(p1)
	p1.setAge(40)
	fmt.Println(p1)
	p1.setAge2(30)
	fmt.Println(p1)
}
